package demo1;

/**
 * @Author liangzai
 * @Description:
 */
public class Training {
    public int minChanges(int n, int k) {
        if ((n|k) != n) return -1;
        int i = n ^ k;
        i = i - ((i >>> 1) & 0x55555555);
        i = (i & 0x33333333) + ((i >>> 2) & 0x33333333);
        i = (i + (i >>> 4)) & 0x0f0f0f0f;
        i = i + (i >>> 8);
        i = i + (i >>> 16);
        return i & 0x3f;
    }
}
